import request from '@/utils/request'

/**
 * 获取机器统计列表
 * @param {Object} params 查询参数
 * @returns {Promise}
 */
export function getMachineStats(params) {
  return request({
    url: '/machine/stats',
    method: 'get',
    params
  })
}

/**
 * 获取机器详情
 * @param {String|Number} id 机器ID
 * @returns {Promise}
 */
export function getMachineDetail(id) {
  return request({
    url: `/machine/detail/${id}`,
    method: 'get'
  })
}

/**
 * 获取机器历史数据
 * @param {String|Number} id 机器ID
 * @param {Object} params 查询参数
 * @returns {Promise}
 */
export function getMachineHistory(id, params) {
  return request({
    url: `/machine/history/${id}`,
    method: 'get',
    params
  })
}

/**
 * 导出机器统计数据
 * @param {Object} params 查询参数
 * @returns {Promise}
 */
export function exportMachineStats(params) {
  return request({
    url: '/machine/export',
    method: 'get',
    params,
    responseType: 'blob' // 指定响应类型为blob，用于下载文件
  })
} 